
#include "bomb4.h"
#include"config.h"
#include<QPixmap>
bomb4::bomb4()
{
    //将所有爆炸的pixmap放到数组中
    for(int i=1;i<=BOMB_MAX4;i++){
        //str类似于":/pic/enemy2_down%1.png"，用i补位
        QString str=QString (BOMB_PATH4).arg(i);
        m_pixArr.push_back(QPixmap(str));
    }
    //坐标
    m_X=0;
    m_Y=0;
    //空闲状态
    m_Free=true;
    //当前播放图片下标
    m_index=0;
    //播放爆炸间隔记录
    m_Recorder=0;
}

void bomb4::updateInfo4()
{
    //空闲下的爆炸效果，直接返回
    if(m_Free){
        return;
    }
    m_Recorder++;
    //如果爆炸记录时间未到爆炸的间隔，不切图，直接返回
    if(m_Recorder<BOMB_INTERVAL4){
        return;
    }
    //重置记录
    m_Recorder=0;
    //切换下标
    m_index++;
    //数组中下标从0开始计算，最后一个图片下表为3
    //计算下标大于3，重置为0，爆炸效果置为free
    if(m_index>BOMB_MAX4-1){
        m_index=0;
        m_Free=true;
    }
}

